Reconstructing Ownership Architectures To Help Understand Software Systems
نویسندگان
چکیده
Recent research suggests that large software systems should have a documented system architecture. One form of documentation that may help describe the structure of software systems is the organization of the developers that designed and implemented the software system. We suggest that an ownership architecture that documents the relationship between developers and source code is a valuable aid in understanding large software systems. If this document is not available, then we can reconstruct it based on the system implementation and other documentation. We examine Linux as a case study to demonstrate how to reconstruct and use this type of architecture. The reconstructed Linux ownership architecture provides information that complements other types of architectural documentation. It identifies experts for system components, shows non-functional dependencies, and provides estimates of the quality of components. Ownership architectures also allow us to find problems such as under-staffed subsystems and components that risk abandonment. Submitted to IWPC’99 Version 2.19
منابع مشابه
The Network Development Life Cycle
OBJECTIVES Upon successful completion of this chapter, you should: 1. Understand how the network development life cycle (NDLC) relates to other systems development architectures and life cycles and, consequently, how the network analyst/designer must interact with analyst/designers involved in these related processes. 2. Understand the network development life cycle including: overall issues, p...
متن کاملInteractive Software Visualization within the RECONSTRUCTOR Project (RECONSTRUCTOR: Reconstructing Software Architectures for System Evaluation Purposes)
A software architecture is an abstraction of a software system, which is indispensable for many software engineering tasks. Unfortunately, in many cases architectural information is not available, outdated, or inappropriate for the task at hand. Software architecture reconstruction concerns obtaining architectural information from an existing system. Currently, this process is unstructured, req...
متن کاملDoes Management Really Matter? And If so, to Who?; Comment on “Management Matters: A Leverage Point for Health Systems Strengthening in Global Health”
The editorial is commendable and I agree with many of the points raised. Management is an important aspect of health system strengthening which is often overlooked. In order to build the capacity of management, we need to consider other factors such as, the environment within which managers work, their numbers, support systems and distribution. Effective leadership is an issue which cannot be o...
متن کاملContext-Aware Recommender Systems: A Review of the Structure Research
Recommender systems are a branch of retrieval systems and information matching, which through identifying the interests and requires of the user, help the users achieve the desired information or service through a massive selection of choices. In recent years, the recommender systems apply describing information in the terms of the user, such as location, time, and task, in order to produce re...
متن کاملMeasurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999